"""
# 为什么变量要有不同的数据类型?
#变量保存数据
1.不同的数据类型在不同的存储区域
2.不同的数据类型使用的数据结构不同
3.不同的数据类型占用的空间大小不同
4.不同的数据类型具备的功能不同

分类:
    整型: 保存的是整数, int
    浮点型: 保存的是小数, float
    布尔型: 表示是或者否  True False  , bool
    字符串类型: 表示多个字符的组合, str
    列表: list(后边会讲)
    元组: tuple(后边会讲)
    字典: dict(后边会讲)
    集合: set(后边会讲)

使用type函数可以查询数据的数据类型
"""

# 整型: 保存的是整数, int
int1 = 10
print(int1)
print(type(int1))

print('---------------------')
# 浮点型: 保存的是小数, float
float1 = 11.2
print(float1)
print(type(float1))

print('---------------------')
# 布尔型: 表示是或者否  True False  , bool
bool1 = True
# bool2 = false 布尔类型数据一定要首字母大写,否则不是布尔类型数据
print(bool1)
print(type(bool1))

print('---------------------')
# 字符串类型: 表示多个字符的组合, str 在python中 数据左右两侧加引号的都是字符串类型
str1 = 'False'
print(str1)
print(type(str1))

print('---------------------')
# 列表: list(后边会讲)
list1 = [1, 2, 3, 4]
print(list1)
print(type(list1))
print('---------------------')

# 元组: tuple(后边会讲)
tuple1 = (1, 2, 3, 4)
print(tuple1)
print(type(tuple1))
print('---------------------')

# 字典: dict(后边会讲)
dict1 = {'a': 1, 'b': 2}
print(dict1)
print(type(dict1))
print('---------------------')

# 集合: set(后边会讲)
set1 = {1, 2, 3, 4}
print(set1)
print(type(set1))

print('---------------------')
# 如果在字符组合外部不书写引号,则该数据为变量名
# 变量需要先定义再调用,如果该变量名没有被定义则会报错
# print(name) # NameError: name 'name' is not defined
name = 123
print(name)
print('name')
print(type(name))
